
s-link:     file format elf64-x86-64


Disassembly of section .init:

0000000000001000 <_init>:
    1000:	f3 0f 1e fa          	endbr64 
    1004:	48 83 ec 08          	sub    $0x8,%rsp
    1008:	48 8b 05 d9 3f 00 00 	mov    0x3fd9(%rip),%rax        # 4fe8 <__gmon_start__>
    100f:	48 85 c0             	test   %rax,%rax
    1012:	74 02                	je     1016 <_init+0x16>
    1014:	ff d0                	callq  *%rax
    1016:	48 83 c4 08          	add    $0x8,%rsp
    101a:	c3                   	retq   

Disassembly of section .plt:

0000000000001020 <.plt>:
    1020:	ff 35 72 3f 00 00    	pushq  0x3f72(%rip)        # 4f98 <_GLOBAL_OFFSET_TABLE_+0x8>
    1026:	f2 ff 25 73 3f 00 00 	bnd jmpq *0x3f73(%rip)        # 4fa0 <_GLOBAL_OFFSET_TABLE_+0x10>
    102d:	0f 1f 00             	nopl   (%rax)
    1030:	f3 0f 1e fa          	endbr64 
    1034:	68 00 00 00 00       	pushq  $0x0
    1039:	f2 e9 e1 ff ff ff    	bnd jmpq 1020 <.plt>
    103f:	90                   	nop
    1040:	f3 0f 1e fa          	endbr64 
    1044:	68 01 00 00 00       	pushq  $0x1
    1049:	f2 e9 d1 ff ff ff    	bnd jmpq 1020 <.plt>
    104f:	90                   	nop
    1050:	f3 0f 1e fa          	endbr64 
    1054:	68 02 00 00 00       	pushq  $0x2
    1059:	f2 e9 c1 ff ff ff    	bnd jmpq 1020 <.plt>
    105f:	90                   	nop
    1060:	f3 0f 1e fa          	endbr64 
    1064:	68 03 00 00 00       	pushq  $0x3
    1069:	f2 e9 b1 ff ff ff    	bnd jmpq 1020 <.plt>
    106f:	90                   	nop
    1070:	f3 0f 1e fa          	endbr64 
    1074:	68 04 00 00 00       	pushq  $0x4
    1079:	f2 e9 a1 ff ff ff    	bnd jmpq 1020 <.plt>
    107f:	90                   	nop
    1080:	f3 0f 1e fa          	endbr64 
    1084:	68 05 00 00 00       	pushq  $0x5
    1089:	f2 e9 91 ff ff ff    	bnd jmpq 1020 <.plt>
    108f:	90                   	nop

Disassembly of section .plt.got:

0000000000001090 <__cxa_finalize@plt>:
    1090:	f3 0f 1e fa          	endbr64 
    1094:	f2 ff 25 5d 3f 00 00 	bnd jmpq *0x3f5d(%rip)        # 4ff8 <__cxa_finalize@GLIBC_2.2.5>
    109b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .plt.sec:

00000000000010a0 <free@plt>:
    10a0:	f3 0f 1e fa          	endbr64 
    10a4:	f2 ff 25 fd 3e 00 00 	bnd jmpq *0x3efd(%rip)        # 4fa8 <free@GLIBC_2.2.5>
    10ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010b0 <putchar@plt>:
    10b0:	f3 0f 1e fa          	endbr64 
    10b4:	f2 ff 25 f5 3e 00 00 	bnd jmpq *0x3ef5(%rip)        # 4fb0 <putchar@GLIBC_2.2.5>
    10bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010c0 <puts@plt>:
    10c0:	f3 0f 1e fa          	endbr64 
    10c4:	f2 ff 25 ed 3e 00 00 	bnd jmpq *0x3eed(%rip)        # 4fb8 <puts@GLIBC_2.2.5>
    10cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010d0 <__stack_chk_fail@plt>:
    10d0:	f3 0f 1e fa          	endbr64 
    10d4:	f2 ff 25 e5 3e 00 00 	bnd jmpq *0x3ee5(%rip)        # 4fc0 <__stack_chk_fail@GLIBC_2.4>
    10db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010e0 <printf@plt>:
    10e0:	f3 0f 1e fa          	endbr64 
    10e4:	f2 ff 25 dd 3e 00 00 	bnd jmpq *0x3edd(%rip)        # 4fc8 <printf@GLIBC_2.2.5>
    10eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010f0 <malloc@plt>:
    10f0:	f3 0f 1e fa          	endbr64 
    10f4:	f2 ff 25 d5 3e 00 00 	bnd jmpq *0x3ed5(%rip)        # 4fd0 <malloc@GLIBC_2.2.5>
    10fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .text:

0000000000001100 <_start>:
    1100:	f3 0f 1e fa          	endbr64 
    1104:	31 ed                	xor    %ebp,%ebp
    1106:	49 89 d1             	mov    %rdx,%r9
    1109:	5e                   	pop    %rsi
    110a:	48 89 e2             	mov    %rsp,%rdx
    110d:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
    1111:	50                   	push   %rax
    1112:	54                   	push   %rsp
    1113:	4c 8d 05 76 18 00 00 	lea    0x1876(%rip),%r8        # 2990 <__libc_csu_fini>
    111a:	48 8d 0d ff 17 00 00 	lea    0x17ff(%rip),%rcx        # 2920 <__libc_csu_init>
    1121:	48 8d 3d 89 16 00 00 	lea    0x1689(%rip),%rdi        # 27b1 <main>
    1128:	ff 15 b2 3e 00 00    	callq  *0x3eb2(%rip)        # 4fe0 <__libc_start_main@GLIBC_2.2.5>
    112e:	f4                   	hlt    
    112f:	90                   	nop

0000000000001130 <deregister_tm_clones>:
    1130:	48 8d 3d d9 3e 00 00 	lea    0x3ed9(%rip),%rdi        # 5010 <__TMC_END__>
    1137:	48 8d 05 d2 3e 00 00 	lea    0x3ed2(%rip),%rax        # 5010 <__TMC_END__>
    113e:	48 39 f8             	cmp    %rdi,%rax
    1141:	74 15                	je     1158 <deregister_tm_clones+0x28>
    1143:	48 8b 05 8e 3e 00 00 	mov    0x3e8e(%rip),%rax        # 4fd8 <_ITM_deregisterTMCloneTable>
    114a:	48 85 c0             	test   %rax,%rax
    114d:	74 09                	je     1158 <deregister_tm_clones+0x28>
    114f:	ff e0                	jmpq   *%rax
    1151:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    1158:	c3                   	retq   
    1159:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001160 <register_tm_clones>:
    1160:	48 8d 3d a9 3e 00 00 	lea    0x3ea9(%rip),%rdi        # 5010 <__TMC_END__>
    1167:	48 8d 35 a2 3e 00 00 	lea    0x3ea2(%rip),%rsi        # 5010 <__TMC_END__>
    116e:	48 29 fe             	sub    %rdi,%rsi
    1171:	48 89 f0             	mov    %rsi,%rax
    1174:	48 c1 ee 3f          	shr    $0x3f,%rsi
    1178:	48 c1 f8 03          	sar    $0x3,%rax
    117c:	48 01 c6             	add    %rax,%rsi
    117f:	48 d1 fe             	sar    %rsi
    1182:	74 14                	je     1198 <register_tm_clones+0x38>
    1184:	48 8b 05 65 3e 00 00 	mov    0x3e65(%rip),%rax        # 4ff0 <_ITM_registerTMCloneTable>
    118b:	48 85 c0             	test   %rax,%rax
    118e:	74 08                	je     1198 <register_tm_clones+0x38>
    1190:	ff e0                	jmpq   *%rax
    1192:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    1198:	c3                   	retq   
    1199:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

00000000000011a0 <__do_global_dtors_aux>:
    11a0:	f3 0f 1e fa          	endbr64 
    11a4:	80 3d 65 3e 00 00 00 	cmpb   $0x0,0x3e65(%rip)        # 5010 <__TMC_END__>
    11ab:	75 2b                	jne    11d8 <__do_global_dtors_aux+0x38>
    11ad:	55                   	push   %rbp
    11ae:	48 83 3d 42 3e 00 00 	cmpq   $0x0,0x3e42(%rip)        # 4ff8 <__cxa_finalize@GLIBC_2.2.5>
    11b5:	00 
    11b6:	48 89 e5             	mov    %rsp,%rbp
    11b9:	74 0c                	je     11c7 <__do_global_dtors_aux+0x27>
    11bb:	48 8b 3d 46 3e 00 00 	mov    0x3e46(%rip),%rdi        # 5008 <__dso_handle>
    11c2:	e8 c9 fe ff ff       	callq  1090 <__cxa_finalize@plt>
    11c7:	e8 64 ff ff ff       	callq  1130 <deregister_tm_clones>
    11cc:	c6 05 3d 3e 00 00 01 	movb   $0x1,0x3e3d(%rip)        # 5010 <__TMC_END__>
    11d3:	5d                   	pop    %rbp
    11d4:	c3                   	retq   
    11d5:	0f 1f 00             	nopl   (%rax)
    11d8:	c3                   	retq   
    11d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

00000000000011e0 <frame_dummy>:
    11e0:	f3 0f 1e fa          	endbr64 
    11e4:	e9 77 ff ff ff       	jmpq   1160 <register_tm_clones>

00000000000011e9 <display_debug>:
    11e9:	f3 0f 1e fa          	endbr64 
    11ed:	55                   	push   %rbp
    11ee:	48 89 e5             	mov    %rsp,%rbp
    11f1:	48 83 ec 20          	sub    $0x20,%rsp
    11f5:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    11f9:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    11fd:	48 8b 00             	mov    (%rax),%rax
    1200:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1204:	eb 2a                	jmp    1230 <display_debug+0x47>
    1206:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    120a:	8b 10                	mov    (%rax),%edx
    120c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1210:	48 89 c6             	mov    %rax,%rsi
    1213:	48 8d 3d ee 1d 00 00 	lea    0x1dee(%rip),%rdi        # 3008 <_IO_stdin_used+0x8>
    121a:	b8 00 00 00 00       	mov    $0x0,%eax
    121f:	e8 bc fe ff ff       	callq  10e0 <printf@plt>
    1224:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1228:	48 8b 40 08          	mov    0x8(%rax),%rax
    122c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1230:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    1235:	75 cf                	jne    1206 <display_debug+0x1d>
    1237:	bf 0a 00 00 00       	mov    $0xa,%edi
    123c:	e8 6f fe ff ff       	callq  10b0 <putchar@plt>
    1241:	90                   	nop
    1242:	c9                   	leaveq 
    1243:	c3                   	retq   

0000000000001244 <reverse_perfect_debug>:
    1244:	f3 0f 1e fa          	endbr64 
    1248:	55                   	push   %rbp
    1249:	48 89 e5             	mov    %rsp,%rbp
    124c:	48 83 ec 20          	sub    $0x20,%rsp
    1250:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1254:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1258:	48 8b 40 08          	mov    0x8(%rax),%rax
    125c:	48 8b 40 08          	mov    0x8(%rax),%rax
    1260:	48 8b 40 08          	mov    0x8(%rax),%rax
    1264:	48 8b 78 08          	mov    0x8(%rax),%rdi
    1268:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    126c:	48 8b 40 08          	mov    0x8(%rax),%rax
    1270:	48 8b 40 08          	mov    0x8(%rax),%rax
    1274:	48 8b 70 08          	mov    0x8(%rax),%rsi
    1278:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    127c:	48 8b 40 08          	mov    0x8(%rax),%rax
    1280:	48 8b 48 08          	mov    0x8(%rax),%rcx
    1284:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1288:	48 8b 50 08          	mov    0x8(%rax),%rdx
    128c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1290:	49 89 f9             	mov    %rdi,%r9
    1293:	49 89 f0             	mov    %rsi,%r8
    1296:	48 89 c6             	mov    %rax,%rsi
    1299:	48 8d 3d 72 1d 00 00 	lea    0x1d72(%rip),%rdi        # 3012 <_IO_stdin_used+0x12>
    12a0:	b8 00 00 00 00       	mov    $0x0,%eax
    12a5:	e8 36 fe ff ff       	callq  10e0 <printf@plt>
    12aa:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    12ae:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    12b2:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    12b6:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    12ba:	48 89 c6             	mov    %rax,%rsi
    12bd:	48 8d 3d 5e 1d 00 00 	lea    0x1d5e(%rip),%rdi        # 3022 <_IO_stdin_used+0x22>
    12c4:	b8 00 00 00 00       	mov    $0x0,%eax
    12c9:	e8 12 fe ff ff       	callq  10e0 <printf@plt>
    12ce:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    12d5:	00 
    12d6:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    12da:	48 89 c6             	mov    %rax,%rsi
    12dd:	48 8d 3d 4f 1d 00 00 	lea    0x1d4f(%rip),%rdi        # 3033 <_IO_stdin_used+0x33>
    12e4:	b8 00 00 00 00       	mov    $0x0,%eax
    12e9:	e8 f2 fd ff ff       	callq  10e0 <printf@plt>
    12ee:	e9 9c 00 00 00       	jmpq   138f <reverse_perfect_debug+0x14b>
    12f3:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    12f7:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    12fb:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    12ff:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1303:	48 89 c6             	mov    %rax,%rsi
    1306:	48 8d 3d 36 1d 00 00 	lea    0x1d36(%rip),%rdi        # 3043 <_IO_stdin_used+0x43>
    130d:	b8 00 00 00 00       	mov    $0x0,%eax
    1312:	e8 c9 fd ff ff       	callq  10e0 <printf@plt>
    1317:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    131b:	48 8b 40 08          	mov    0x8(%rax),%rax
    131f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1323:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    1327:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    132b:	48 89 c6             	mov    %rax,%rsi
    132e:	48 8d 3d 1e 1d 00 00 	lea    0x1d1e(%rip),%rdi        # 3053 <_IO_stdin_used+0x53>
    1335:	b8 00 00 00 00       	mov    $0x0,%eax
    133a:	e8 a1 fd ff ff       	callq  10e0 <printf@plt>
    133f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1343:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1347:	48 89 50 08          	mov    %rdx,0x8(%rax)
    134b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    134f:	48 8b 40 08          	mov    0x8(%rax),%rax
    1353:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1357:	48 89 c6             	mov    %rax,%rsi
    135a:	48 8d 3d 08 1d 00 00 	lea    0x1d08(%rip),%rdi        # 3069 <_IO_stdin_used+0x69>
    1361:	b8 00 00 00 00       	mov    $0x0,%eax
    1366:	e8 75 fd ff ff       	callq  10e0 <printf@plt>
    136b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    136f:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1373:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1377:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    137b:	48 89 c6             	mov    %rax,%rsi
    137e:	48 8d 3d fb 1c 00 00 	lea    0x1cfb(%rip),%rdi        # 3080 <_IO_stdin_used+0x80>
    1385:	b8 00 00 00 00       	mov    $0x0,%eax
    138a:	e8 51 fd ff ff       	callq  10e0 <printf@plt>
    138f:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    1394:	0f 85 59 ff ff ff    	jne    12f3 <reverse_perfect_debug+0xaf>
    139a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    139e:	48 89 c6             	mov    %rax,%rsi
    13a1:	48 8d 3d ea 1c 00 00 	lea    0x1cea(%rip),%rdi        # 3092 <_IO_stdin_used+0x92>
    13a8:	b8 00 00 00 00       	mov    $0x0,%eax
    13ad:	e8 2e fd ff ff       	callq  10e0 <printf@plt>
    13b2:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    13b6:	c9                   	leaveq 
    13b7:	c3                   	retq   

00000000000013b8 <reverse_perfect_noreturn_debug>:
    13b8:	f3 0f 1e fa          	endbr64 
    13bc:	55                   	push   %rbp
    13bd:	48 89 e5             	mov    %rsp,%rbp
    13c0:	48 83 ec 20          	sub    $0x20,%rsp
    13c4:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    13c8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    13cc:	48 8b 00             	mov    (%rax),%rax
    13cf:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    13d3:	48 8b 12             	mov    (%rdx),%rdx
    13d6:	8b 08                	mov    (%rax),%ecx
    13d8:	48 8b 70 08          	mov    0x8(%rax),%rsi
    13dc:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    13e0:	49 89 f0             	mov    %rsi,%r8
    13e3:	48 89 c6             	mov    %rax,%rsi
    13e6:	48 8d 3d b8 1c 00 00 	lea    0x1cb8(%rip),%rdi        # 30a5 <_IO_stdin_used+0xa5>
    13ed:	b8 00 00 00 00       	mov    $0x0,%eax
    13f2:	e8 e9 fc ff ff       	callq  10e0 <printf@plt>
    13f7:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    13fb:	48 8b 00             	mov    (%rax),%rax
    13fe:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1402:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1406:	48 8b 10             	mov    (%rax),%rdx
    1409:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    140d:	48 89 c6             	mov    %rax,%rsi
    1410:	48 8d 3d 0b 1c 00 00 	lea    0x1c0b(%rip),%rdi        # 3022 <_IO_stdin_used+0x22>
    1417:	b8 00 00 00 00       	mov    $0x0,%eax
    141c:	e8 bf fc ff ff       	callq  10e0 <printf@plt>
    1421:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1425:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
    142c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1430:	48 8b 00             	mov    (%rax),%rax
    1433:	48 89 c6             	mov    %rax,%rsi
    1436:	48 8d 3d f6 1b 00 00 	lea    0x1bf6(%rip),%rdi        # 3033 <_IO_stdin_used+0x33>
    143d:	b8 00 00 00 00       	mov    $0x0,%eax
    1442:	e8 99 fc ff ff       	callq  10e0 <printf@plt>
    1447:	e9 a8 00 00 00       	jmpq   14f4 <reverse_perfect_noreturn_debug+0x13c>
    144c:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1450:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1454:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    1458:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    145c:	48 89 c6             	mov    %rax,%rsi
    145f:	48 8d 3d dd 1b 00 00 	lea    0x1bdd(%rip),%rdi        # 3043 <_IO_stdin_used+0x43>
    1466:	b8 00 00 00 00       	mov    $0x0,%eax
    146b:	e8 70 fc ff ff       	callq  10e0 <printf@plt>
    1470:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1474:	48 8b 40 08          	mov    0x8(%rax),%rax
    1478:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    147c:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    1480:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1484:	48 89 c6             	mov    %rax,%rsi
    1487:	48 8d 3d c5 1b 00 00 	lea    0x1bc5(%rip),%rdi        # 3053 <_IO_stdin_used+0x53>
    148e:	b8 00 00 00 00       	mov    $0x0,%eax
    1493:	e8 48 fc ff ff       	callq  10e0 <printf@plt>
    1498:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    149c:	48 8b 10             	mov    (%rax),%rdx
    149f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    14a3:	48 89 50 08          	mov    %rdx,0x8(%rax)
    14a7:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    14ab:	48 8b 10             	mov    (%rax),%rdx
    14ae:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    14b2:	48 8b 40 08          	mov    0x8(%rax),%rax
    14b6:	48 89 c6             	mov    %rax,%rsi
    14b9:	48 8d 3d a9 1b 00 00 	lea    0x1ba9(%rip),%rdi        # 3069 <_IO_stdin_used+0x69>
    14c0:	b8 00 00 00 00       	mov    $0x0,%eax
    14c5:	e8 16 fc ff ff       	callq  10e0 <printf@plt>
    14ca:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    14ce:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    14d2:	48 89 10             	mov    %rdx,(%rax)
    14d5:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    14d9:	48 8b 00             	mov    (%rax),%rax
    14dc:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    14e0:	48 89 c6             	mov    %rax,%rsi
    14e3:	48 8d 3d 96 1b 00 00 	lea    0x1b96(%rip),%rdi        # 3080 <_IO_stdin_used+0x80>
    14ea:	b8 00 00 00 00       	mov    $0x0,%eax
    14ef:	e8 ec fb ff ff       	callq  10e0 <printf@plt>
    14f4:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    14f9:	0f 85 4d ff ff ff    	jne    144c <reverse_perfect_noreturn_debug+0x94>
    14ff:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1503:	48 8b 00             	mov    (%rax),%rax
    1506:	48 89 c6             	mov    %rax,%rsi
    1509:	48 8d 3d a8 1b 00 00 	lea    0x1ba8(%rip),%rdi        # 30b8 <_IO_stdin_used+0xb8>
    1510:	b8 00 00 00 00       	mov    $0x0,%eax
    1515:	e8 c6 fb ff ff       	callq  10e0 <printf@plt>
    151a:	90                   	nop
    151b:	c9                   	leaveq 
    151c:	c3                   	retq   

000000000000151d <reverse_debug>:
    151d:	f3 0f 1e fa          	endbr64 
    1521:	55                   	push   %rbp
    1522:	48 89 e5             	mov    %rsp,%rbp
    1525:	48 83 ec 30          	sub    $0x30,%rsp
    1529:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    152d:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1531:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1535:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1539:	48 89 c6             	mov    %rax,%rsi
    153c:	48 8d 3d 98 1b 00 00 	lea    0x1b98(%rip),%rdi        # 30db <_IO_stdin_used+0xdb>
    1543:	b8 00 00 00 00       	mov    $0x0,%eax
    1548:	e8 93 fb ff ff       	callq  10e0 <printf@plt>
    154d:	eb 24                	jmp    1573 <reverse_debug+0x56>
    154f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1553:	48 89 c6             	mov    %rax,%rsi
    1556:	48 8d 3d 87 1b 00 00 	lea    0x1b87(%rip),%rdi        # 30e4 <_IO_stdin_used+0xe4>
    155d:	b8 00 00 00 00       	mov    $0x0,%eax
    1562:	e8 79 fb ff ff       	callq  10e0 <printf@plt>
    1567:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    156b:	48 8b 40 08          	mov    0x8(%rax),%rax
    156f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1573:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    1578:	75 d5                	jne    154f <reverse_debug+0x32>
    157a:	bf 0a 00 00 00       	mov    $0xa,%edi
    157f:	e8 2c fb ff ff       	callq  10b0 <putchar@plt>
    1584:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1588:	48 8b 40 08          	mov    0x8(%rax),%rax
    158c:	48 8b 40 08          	mov    0x8(%rax),%rax
    1590:	48 8b 40 08          	mov    0x8(%rax),%rax
    1594:	48 8b 78 08          	mov    0x8(%rax),%rdi
    1598:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    159c:	48 8b 40 08          	mov    0x8(%rax),%rax
    15a0:	48 8b 40 08          	mov    0x8(%rax),%rax
    15a4:	48 8b 70 08          	mov    0x8(%rax),%rsi
    15a8:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    15ac:	48 8b 40 08          	mov    0x8(%rax),%rax
    15b0:	48 8b 48 08          	mov    0x8(%rax),%rcx
    15b4:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    15b8:	48 8b 50 08          	mov    0x8(%rax),%rdx
    15bc:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    15c0:	49 89 f9             	mov    %rdi,%r9
    15c3:	49 89 f0             	mov    %rsi,%r8
    15c6:	48 89 c6             	mov    %rax,%rsi
    15c9:	48 8d 3d 1d 1b 00 00 	lea    0x1b1d(%rip),%rdi        # 30ed <_IO_stdin_used+0xed>
    15d0:	b8 00 00 00 00       	mov    $0x0,%eax
    15d5:	e8 06 fb ff ff       	callq  10e0 <printf@plt>
    15da:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    15de:	48 8b 40 08          	mov    0x8(%rax),%rax
    15e2:	48 8b 40 08          	mov    0x8(%rax),%rax
    15e6:	48 8b 40 08          	mov    0x8(%rax),%rax
    15ea:	48 8b 40 08          	mov    0x8(%rax),%rax
    15ee:	8b 38                	mov    (%rax),%edi
    15f0:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    15f4:	48 8b 40 08          	mov    0x8(%rax),%rax
    15f8:	48 8b 40 08          	mov    0x8(%rax),%rax
    15fc:	48 8b 40 08          	mov    0x8(%rax),%rax
    1600:	8b 30                	mov    (%rax),%esi
    1602:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1606:	48 8b 40 08          	mov    0x8(%rax),%rax
    160a:	48 8b 40 08          	mov    0x8(%rax),%rax
    160e:	8b 08                	mov    (%rax),%ecx
    1610:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1614:	48 8b 40 08          	mov    0x8(%rax),%rax
    1618:	8b 10                	mov    (%rax),%edx
    161a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    161e:	8b 00                	mov    (%rax),%eax
    1620:	41 89 f9             	mov    %edi,%r9d
    1623:	41 89 f0             	mov    %esi,%r8d
    1626:	89 c6                	mov    %eax,%esi
    1628:	48 8d 3d d2 1a 00 00 	lea    0x1ad2(%rip),%rdi        # 3101 <_IO_stdin_used+0x101>
    162f:	b8 00 00 00 00       	mov    $0x0,%eax
    1634:	e8 a7 fa ff ff       	callq  10e0 <printf@plt>
    1639:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    163d:	48 8b 40 08          	mov    0x8(%rax),%rax
    1641:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1645:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1649:	48 8b 40 08          	mov    0x8(%rax),%rax
    164d:	8b 30                	mov    (%rax),%esi
    164f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1653:	48 8b 48 08          	mov    0x8(%rax),%rcx
    1657:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    165b:	8b 10                	mov    (%rax),%edx
    165d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1661:	41 89 f0             	mov    %esi,%r8d
    1664:	48 89 c6             	mov    %rax,%rsi
    1667:	48 8d 3d b2 1a 00 00 	lea    0x1ab2(%rip),%rdi        # 3120 <_IO_stdin_used+0x120>
    166e:	b8 00 00 00 00       	mov    $0x0,%eax
    1673:	e8 68 fa ff ff       	callq  10e0 <printf@plt>
    1678:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    167c:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    1683:	00 
    1684:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1688:	8b 10                	mov    (%rax),%edx
    168a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    168e:	48 8b 40 08          	mov    0x8(%rax),%rax
    1692:	48 89 c6             	mov    %rax,%rsi
    1695:	48 8d 3d a5 1a 00 00 	lea    0x1aa5(%rip),%rdi        # 3141 <_IO_stdin_used+0x141>
    169c:	b8 00 00 00 00       	mov    $0x0,%eax
    16a1:	e8 3a fa ff ff       	callq  10e0 <printf@plt>
    16a6:	e9 3f 01 00 00       	jmpq   17ea <reverse_debug+0x2cd>
    16ab:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    16af:	8b 10                	mov    (%rax),%edx
    16b1:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    16b5:	48 89 c6             	mov    %rax,%rsi
    16b8:	48 8d 3d 9e 1a 00 00 	lea    0x1a9e(%rip),%rdi        # 315d <_IO_stdin_used+0x15d>
    16bf:	b8 00 00 00 00       	mov    $0x0,%eax
    16c4:	e8 17 fa ff ff       	callq  10e0 <printf@plt>
    16c9:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    16cd:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    16d1:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    16d5:	8b 30                	mov    (%rax),%esi
    16d7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    16db:	8b 10                	mov    (%rax),%edx
    16dd:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
    16e1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    16e5:	41 89 f0             	mov    %esi,%r8d
    16e8:	48 89 c6             	mov    %rax,%rsi
    16eb:	48 8d 3d 86 1a 00 00 	lea    0x1a86(%rip),%rdi        # 3178 <_IO_stdin_used+0x178>
    16f2:	b8 00 00 00 00       	mov    $0x0,%eax
    16f7:	e8 e4 f9 ff ff       	callq  10e0 <printf@plt>
    16fc:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1700:	48 8b 40 08          	mov    0x8(%rax),%rax
    1704:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1708:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    170c:	48 89 c6             	mov    %rax,%rsi
    170f:	48 8d 3d 84 1a 00 00 	lea    0x1a84(%rip),%rdi        # 319a <_IO_stdin_used+0x19a>
    1716:	b8 00 00 00 00       	mov    $0x0,%eax
    171b:	e8 c0 f9 ff ff       	callq  10e0 <printf@plt>
    1720:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    1725:	74 1b                	je     1742 <reverse_debug+0x225>
    1727:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    172b:	8b 00                	mov    (%rax),%eax
    172d:	89 c6                	mov    %eax,%esi
    172f:	48 8d 3d 77 1a 00 00 	lea    0x1a77(%rip),%rdi        # 31ad <_IO_stdin_used+0x1ad>
    1736:	b8 00 00 00 00       	mov    $0x0,%eax
    173b:	e8 a0 f9 ff ff       	callq  10e0 <printf@plt>
    1740:	eb 0c                	jmp    174e <reverse_debug+0x231>
    1742:	48 8d 3d 6b 1a 00 00 	lea    0x1a6b(%rip),%rdi        # 31b4 <_IO_stdin_used+0x1b4>
    1749:	e8 72 f9 ff ff       	callq  10c0 <puts@plt>
    174e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1752:	48 8b 50 08          	mov    0x8(%rax),%rdx
    1756:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    175a:	48 89 50 08          	mov    %rdx,0x8(%rax)
    175e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1762:	48 8b 48 08          	mov    0x8(%rax),%rcx
    1766:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    176a:	8b 10                	mov    (%rax),%edx
    176c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1770:	48 8b 40 08          	mov    0x8(%rax),%rax
    1774:	48 89 c6             	mov    %rax,%rsi
    1777:	48 8d 3d 42 1a 00 00 	lea    0x1a42(%rip),%rdi        # 31c0 <_IO_stdin_used+0x1c0>
    177e:	b8 00 00 00 00       	mov    $0x0,%eax
    1783:	e8 58 f9 ff ff       	callq  10e0 <printf@plt>
    1788:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    178c:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1790:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1794:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1798:	48 8b 78 08          	mov    0x8(%rax),%rdi
    179c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    17a0:	8b 30                	mov    (%rax),%esi
    17a2:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    17a6:	48 8b 40 08          	mov    0x8(%rax),%rax
    17aa:	8b 10                	mov    (%rax),%edx
    17ac:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    17b0:	48 8b 40 08          	mov    0x8(%rax),%rax
    17b4:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    17b8:	49 89 f9             	mov    %rdi,%r9
    17bb:	41 89 f0             	mov    %esi,%r8d
    17be:	48 89 c6             	mov    %rax,%rsi
    17c1:	48 8d 3d 20 1a 00 00 	lea    0x1a20(%rip),%rdi        # 31e8 <_IO_stdin_used+0x1e8>
    17c8:	b8 00 00 00 00       	mov    $0x0,%eax
    17cd:	e8 0e f9 ff ff       	callq  10e0 <printf@plt>
    17d2:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    17d6:	48 89 c6             	mov    %rax,%rsi
    17d9:	48 8d 3d 2e 1a 00 00 	lea    0x1a2e(%rip),%rdi        # 320e <_IO_stdin_used+0x20e>
    17e0:	b8 00 00 00 00       	mov    $0x0,%eax
    17e5:	e8 f6 f8 ff ff       	callq  10e0 <printf@plt>
    17ea:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    17ef:	0f 85 b6 fe ff ff    	jne    16ab <reverse_debug+0x18e>
    17f5:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    17f9:	48 89 c6             	mov    %rax,%rsi
    17fc:	48 8d 3d 27 1a 00 00 	lea    0x1a27(%rip),%rdi        # 322a <_IO_stdin_used+0x22a>
    1803:	b8 00 00 00 00       	mov    $0x0,%eax
    1808:	e8 d3 f8 ff ff       	callq  10e0 <printf@plt>
    180d:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1811:	c9                   	leaveq 
    1812:	c3                   	retq   

0000000000001813 <reverse_1>:
    1813:	f3 0f 1e fa          	endbr64 
    1817:	55                   	push   %rbp
    1818:	48 89 e5             	mov    %rsp,%rbp
    181b:	48 83 ec 20          	sub    $0x20,%rsp
    181f:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1823:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1827:	48 8b 40 08          	mov    0x8(%rax),%rax
    182b:	48 8b 40 08          	mov    0x8(%rax),%rax
    182f:	48 8b 40 08          	mov    0x8(%rax),%rax
    1833:	48 8b 40 08          	mov    0x8(%rax),%rax
    1837:	48 8b 70 08          	mov    0x8(%rax),%rsi
    183b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    183f:	48 8b 40 08          	mov    0x8(%rax),%rax
    1843:	48 8b 40 08          	mov    0x8(%rax),%rax
    1847:	48 8b 40 08          	mov    0x8(%rax),%rax
    184b:	4c 8b 40 08          	mov    0x8(%rax),%r8
    184f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1853:	48 8b 40 08          	mov    0x8(%rax),%rax
    1857:	48 8b 40 08          	mov    0x8(%rax),%rax
    185b:	48 8b 78 08          	mov    0x8(%rax),%rdi
    185f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1863:	48 8b 40 08          	mov    0x8(%rax),%rax
    1867:	48 8b 48 08          	mov    0x8(%rax),%rcx
    186b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    186f:	48 8b 50 08          	mov    0x8(%rax),%rdx
    1873:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1877:	48 83 ec 08          	sub    $0x8,%rsp
    187b:	56                   	push   %rsi
    187c:	4d 89 c1             	mov    %r8,%r9
    187f:	49 89 f8             	mov    %rdi,%r8
    1882:	48 89 c6             	mov    %rax,%rsi
    1885:	48 8d 3d b3 19 00 00 	lea    0x19b3(%rip),%rdi        # 323f <_IO_stdin_used+0x23f>
    188c:	b8 00 00 00 00       	mov    $0x0,%eax
    1891:	e8 4a f8 ff ff       	callq  10e0 <printf@plt>
    1896:	48 83 c4 10          	add    $0x10,%rsp
    189a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    189e:	48 8b 40 08          	mov    0x8(%rax),%rax
    18a2:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    18a6:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    18aa:	48 8b 50 08          	mov    0x8(%rax),%rdx
    18ae:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    18b2:	48 89 c6             	mov    %rax,%rsi
    18b5:	48 8d 3d 9b 19 00 00 	lea    0x199b(%rip),%rdi        # 3257 <_IO_stdin_used+0x257>
    18bc:	b8 00 00 00 00       	mov    $0x0,%eax
    18c1:	e8 1a f8 ff ff       	callq  10e0 <printf@plt>
    18c6:	e9 c0 00 00 00       	jmpq   198b <reverse_1+0x178>
    18cb:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    18cf:	48 8b 40 08          	mov    0x8(%rax),%rax
    18d3:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    18d7:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    18db:	48 8b 50 08          	mov    0x8(%rax),%rdx
    18df:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    18e3:	48 89 c6             	mov    %rax,%rsi
    18e6:	48 8d 3d 84 19 00 00 	lea    0x1984(%rip),%rdi        # 3271 <_IO_stdin_used+0x271>
    18ed:	b8 00 00 00 00       	mov    $0x0,%eax
    18f2:	e8 e9 f7 ff ff       	callq  10e0 <printf@plt>
    18f7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    18fb:	48 8b 50 08          	mov    0x8(%rax),%rdx
    18ff:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1903:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1907:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    190b:	48 8b 50 08          	mov    0x8(%rax),%rdx
    190f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1913:	48 8b 40 08          	mov    0x8(%rax),%rax
    1917:	48 89 c6             	mov    %rax,%rsi
    191a:	48 8d 3d 68 19 00 00 	lea    0x1968(%rip),%rdi        # 3289 <_IO_stdin_used+0x289>
    1921:	b8 00 00 00 00       	mov    $0x0,%eax
    1926:	e8 b5 f7 ff ff       	callq  10e0 <printf@plt>
    192b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    192f:	48 8b 50 08          	mov    0x8(%rax),%rdx
    1933:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1937:	48 89 50 08          	mov    %rdx,0x8(%rax)
    193b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    193f:	48 8b 50 08          	mov    0x8(%rax),%rdx
    1943:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1947:	48 8b 40 08          	mov    0x8(%rax),%rax
    194b:	48 89 c6             	mov    %rax,%rsi
    194e:	48 8d 3d 53 19 00 00 	lea    0x1953(%rip),%rdi        # 32a8 <_IO_stdin_used+0x2a8>
    1955:	b8 00 00 00 00       	mov    $0x0,%eax
    195a:	e8 81 f7 ff ff       	callq  10e0 <printf@plt>
    195f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1963:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1967:	48 89 50 08          	mov    %rdx,0x8(%rax)
    196b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    196f:	48 8b 40 08          	mov    0x8(%rax),%rax
    1973:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1977:	48 89 c6             	mov    %rax,%rsi
    197a:	48 8d 3d 46 19 00 00 	lea    0x1946(%rip),%rdi        # 32c7 <_IO_stdin_used+0x2c7>
    1981:	b8 00 00 00 00       	mov    $0x0,%eax
    1986:	e8 55 f7 ff ff       	callq  10e0 <printf@plt>
    198b:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    198f:	48 8b 40 08          	mov    0x8(%rax),%rax
    1993:	48 85 c0             	test   %rax,%rax
    1996:	0f 85 2f ff ff ff    	jne    18cb <reverse_1+0xb8>
    199c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    19a0:	48 89 c6             	mov    %rax,%rsi
    19a3:	48 8d 3d 37 19 00 00 	lea    0x1937(%rip),%rdi        # 32e1 <_IO_stdin_used+0x2e1>
    19aa:	b8 00 00 00 00       	mov    $0x0,%eax
    19af:	e8 2c f7 ff ff       	callq  10e0 <printf@plt>
    19b4:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    19b8:	c9                   	leaveq 
    19b9:	c3                   	retq   

00000000000019ba <reverse_2>:
    19ba:	f3 0f 1e fa          	endbr64 
    19be:	55                   	push   %rbp
    19bf:	48 89 e5             	mov    %rsp,%rbp
    19c2:	48 83 ec 30          	sub    $0x30,%rsp
    19c6:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    19ca:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    19ce:	48 8b 40 08          	mov    0x8(%rax),%rax
    19d2:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    19d6:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    19da:	48 8b 50 08          	mov    0x8(%rax),%rdx
    19de:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    19e2:	48 89 c6             	mov    %rax,%rsi
    19e5:	48 8d 3d 0f 19 00 00 	lea    0x190f(%rip),%rdi        # 32fb <_IO_stdin_used+0x2fb>
    19ec:	b8 00 00 00 00       	mov    $0x0,%eax
    19f1:	e8 ea f6 ff ff       	callq  10e0 <printf@plt>
    19f6:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    19fa:	48 8b 40 08          	mov    0x8(%rax),%rax
    19fe:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1a02:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1a06:	48 8b 50 08          	mov    0x8(%rax),%rdx
    1a0a:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1a0e:	48 89 c6             	mov    %rax,%rsi
    1a11:	48 8d 3d fb 18 00 00 	lea    0x18fb(%rip),%rdi        # 3313 <_IO_stdin_used+0x313>
    1a18:	b8 00 00 00 00       	mov    $0x0,%eax
    1a1d:	e8 be f6 ff ff       	callq  10e0 <printf@plt>
    1a22:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1a26:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    1a2d:	00 
    1a2e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1a32:	48 8b 40 08          	mov    0x8(%rax),%rax
    1a36:	48 89 c6             	mov    %rax,%rsi
    1a39:	48 8d 3d ec 18 00 00 	lea    0x18ec(%rip),%rdi        # 332c <_IO_stdin_used+0x32c>
    1a40:	b8 00 00 00 00       	mov    $0x0,%eax
    1a45:	e8 96 f6 ff ff       	callq  10e0 <printf@plt>
    1a4a:	e9 b8 00 00 00       	jmpq   1b07 <reverse_2+0x14d>
    1a4f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1a53:	48 89 c6             	mov    %rax,%rsi
    1a56:	48 8d 3d e5 18 00 00 	lea    0x18e5(%rip),%rdi        # 3342 <_IO_stdin_used+0x342>
    1a5d:	b8 00 00 00 00       	mov    $0x0,%eax
    1a62:	e8 79 f6 ff ff       	callq  10e0 <printf@plt>
    1a67:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1a6b:	48 8b 40 08          	mov    0x8(%rax),%rax
    1a6f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1a73:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1a77:	48 8b 50 08          	mov    0x8(%rax),%rdx
    1a7b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1a7f:	48 89 c6             	mov    %rax,%rsi
    1a82:	48 8d 3d c4 18 00 00 	lea    0x18c4(%rip),%rdi        # 334d <_IO_stdin_used+0x34d>
    1a89:	b8 00 00 00 00       	mov    $0x0,%eax
    1a8e:	e8 4d f6 ff ff       	callq  10e0 <printf@plt>
    1a93:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1a97:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1a9b:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1a9f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1aa3:	48 8b 40 08          	mov    0x8(%rax),%rax
    1aa7:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1aab:	48 89 c6             	mov    %rax,%rsi
    1aae:	48 8d 3d b2 18 00 00 	lea    0x18b2(%rip),%rdi        # 3367 <_IO_stdin_used+0x367>
    1ab5:	b8 00 00 00 00       	mov    $0x0,%eax
    1aba:	e8 21 f6 ff ff       	callq  10e0 <printf@plt>
    1abf:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1ac3:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1ac7:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    1acb:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1acf:	48 89 c6             	mov    %rax,%rsi
    1ad2:	48 8d 3d a7 18 00 00 	lea    0x18a7(%rip),%rdi        # 3380 <_IO_stdin_used+0x380>
    1ad9:	b8 00 00 00 00       	mov    $0x0,%eax
    1ade:	e8 fd f5 ff ff       	callq  10e0 <printf@plt>
    1ae3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1ae7:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1aeb:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1aef:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1af3:	48 89 c6             	mov    %rax,%rsi
    1af6:	48 8d 3d 96 18 00 00 	lea    0x1896(%rip),%rdi        # 3393 <_IO_stdin_used+0x393>
    1afd:	b8 00 00 00 00       	mov    $0x0,%eax
    1b02:	e8 d9 f5 ff ff       	callq  10e0 <printf@plt>
    1b07:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    1b0c:	0f 85 3d ff ff ff    	jne    1a4f <reverse_2+0x95>
    1b12:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1b16:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1b1a:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1b1e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1b22:	48 8b 40 08          	mov    0x8(%rax),%rax
    1b26:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1b2a:	48 89 c6             	mov    %rax,%rsi
    1b2d:	48 8d 3d 74 18 00 00 	lea    0x1874(%rip),%rdi        # 33a8 <_IO_stdin_used+0x3a8>
    1b34:	b8 00 00 00 00       	mov    $0x0,%eax
    1b39:	e8 a2 f5 ff ff       	callq  10e0 <printf@plt>
    1b3e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1b42:	c9                   	leaveq 
    1b43:	c3                   	retq   

0000000000001b44 <merge_debug>:
    1b44:	f3 0f 1e fa          	endbr64 
    1b48:	55                   	push   %rbp
    1b49:	48 89 e5             	mov    %rsp,%rbp
    1b4c:	48 83 ec 20          	sub    $0x20,%rsp
    1b50:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1b54:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    1b58:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1b5c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1b60:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
    1b64:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1b68:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1b6c:	48 89 c6             	mov    %rax,%rsi
    1b6f:	48 8d 3d 4b 18 00 00 	lea    0x184b(%rip),%rdi        # 33c1 <_IO_stdin_used+0x3c1>
    1b76:	b8 00 00 00 00       	mov    $0x0,%eax
    1b7b:	e8 60 f5 ff ff       	callq  10e0 <printf@plt>
    1b80:	eb 44                	jmp    1bc6 <merge_debug+0x82>
    1b82:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1b86:	48 8b 50 08          	mov    0x8(%rax),%rdx
    1b8a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1b8e:	48 89 c6             	mov    %rax,%rsi
    1b91:	48 8d 3d 45 18 00 00 	lea    0x1845(%rip),%rdi        # 33dd <_IO_stdin_used+0x3dd>
    1b98:	b8 00 00 00 00       	mov    $0x0,%eax
    1b9d:	e8 3e f5 ff ff       	callq  10e0 <printf@plt>
    1ba2:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1ba6:	48 8b 40 08          	mov    0x8(%rax),%rax
    1baa:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1bae:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1bb2:	48 89 c6             	mov    %rax,%rsi
    1bb5:	48 8d 3d 3d 18 00 00 	lea    0x183d(%rip),%rdi        # 33f9 <_IO_stdin_used+0x3f9>
    1bbc:	b8 00 00 00 00       	mov    $0x0,%eax
    1bc1:	e8 1a f5 ff ff       	callq  10e0 <printf@plt>
    1bc6:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1bca:	48 8b 40 08          	mov    0x8(%rax),%rax
    1bce:	48 85 c0             	test   %rax,%rax
    1bd1:	75 af                	jne    1b82 <merge_debug+0x3e>
    1bd3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1bd7:	48 89 c6             	mov    %rax,%rsi
    1bda:	48 8d 3d 2f 18 00 00 	lea    0x182f(%rip),%rdi        # 3410 <_IO_stdin_used+0x410>
    1be1:	b8 00 00 00 00       	mov    $0x0,%eax
    1be6:	e8 f5 f4 ff ff       	callq  10e0 <printf@plt>
    1beb:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1bef:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    1bf3:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1bf7:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1bfb:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1bff:	48 89 c6             	mov    %rax,%rsi
    1c02:	48 8d 3d 1a 18 00 00 	lea    0x181a(%rip),%rdi        # 3423 <_IO_stdin_used+0x423>
    1c09:	b8 00 00 00 00       	mov    $0x0,%eax
    1c0e:	e8 cd f4 ff ff       	callq  10e0 <printf@plt>
    1c13:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1c17:	c9                   	leaveq 
    1c18:	c3                   	retq   

0000000000001c19 <init_list>:
    1c19:	f3 0f 1e fa          	endbr64 
    1c1d:	55                   	push   %rbp
    1c1e:	48 89 e5             	mov    %rsp,%rbp
    1c21:	48 83 ec 10          	sub    $0x10,%rsp
    1c25:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1c29:	bf 10 00 00 00       	mov    $0x10,%edi
    1c2e:	e8 bd f4 ff ff       	callq  10f0 <malloc@plt>
    1c33:	48 89 c2             	mov    %rax,%rdx
    1c36:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1c3a:	48 89 10             	mov    %rdx,(%rax)
    1c3d:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    1c42:	75 0c                	jne    1c50 <init_list+0x37>
    1c44:	48 8d 3d e9 17 00 00 	lea    0x17e9(%rip),%rdi        # 3434 <_IO_stdin_used+0x434>
    1c4b:	e8 70 f4 ff ff       	callq  10c0 <puts@plt>
    1c50:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1c54:	48 8b 00             	mov    (%rax),%rax
    1c57:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
    1c5d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1c61:	48 8b 00             	mov    (%rax),%rax
    1c64:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    1c6b:	00 
    1c6c:	90                   	nop
    1c6d:	c9                   	leaveq 
    1c6e:	c3                   	retq   

0000000000001c6f <length>:
    1c6f:	f3 0f 1e fa          	endbr64 
    1c73:	55                   	push   %rbp
    1c74:	48 89 e5             	mov    %rsp,%rbp
    1c77:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1c7b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1c7f:	48 8b 00             	mov    (%rax),%rax
    1c82:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1c86:	eb 10                	jmp    1c98 <length+0x29>
    1c88:	83 45 f4 01          	addl   $0x1,-0xc(%rbp)
    1c8c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1c90:	48 8b 40 08          	mov    0x8(%rax),%rax
    1c94:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1c98:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    1c9d:	75 e9                	jne    1c88 <length+0x19>
    1c9f:	8b 45 f4             	mov    -0xc(%rbp),%eax
    1ca2:	5d                   	pop    %rbp
    1ca3:	c3                   	retq   

0000000000001ca4 <empty>:
    1ca4:	f3 0f 1e fa          	endbr64 
    1ca8:	55                   	push   %rbp
    1ca9:	48 89 e5             	mov    %rsp,%rbp
    1cac:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1cb0:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1cb4:	48 8b 00             	mov    (%rax),%rax
    1cb7:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1cbb:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    1cc0:	74 07                	je     1cc9 <empty+0x25>
    1cc2:	b8 01 00 00 00       	mov    $0x1,%eax
    1cc7:	eb 05                	jmp    1cce <empty+0x2a>
    1cc9:	b8 00 00 00 00       	mov    $0x0,%eax
    1cce:	5d                   	pop    %rbp
    1ccf:	c3                   	retq   

0000000000001cd0 <clean_list>:
    1cd0:	f3 0f 1e fa          	endbr64 
    1cd4:	55                   	push   %rbp
    1cd5:	48 89 e5             	mov    %rsp,%rbp
    1cd8:	48 83 ec 20          	sub    $0x20,%rsp
    1cdc:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1ce0:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1ce4:	48 8b 00             	mov    (%rax),%rax
    1ce7:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1ceb:	eb 20                	jmp    1d0d <clean_list+0x3d>
    1ced:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1cf1:	48 8b 40 08          	mov    0x8(%rax),%rax
    1cf5:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1cf9:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1cfd:	48 89 c7             	mov    %rax,%rdi
    1d00:	e8 9b f3 ff ff       	callq  10a0 <free@plt>
    1d05:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d09:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1d0d:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    1d12:	75 d9                	jne    1ced <clean_list+0x1d>
    1d14:	90                   	nop
    1d15:	90                   	nop
    1d16:	c9                   	leaveq 
    1d17:	c3                   	retq   

0000000000001d18 <display>:
    1d18:	f3 0f 1e fa          	endbr64 
    1d1c:	55                   	push   %rbp
    1d1d:	48 89 e5             	mov    %rsp,%rbp
    1d20:	48 83 ec 20          	sub    $0x20,%rsp
    1d24:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1d28:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1d2c:	48 8b 00             	mov    (%rax),%rax
    1d2f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1d33:	eb 25                	jmp    1d5a <display+0x42>
    1d35:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d39:	8b 00                	mov    (%rax),%eax
    1d3b:	89 c6                	mov    %eax,%esi
    1d3d:	48 8d 3d 07 17 00 00 	lea    0x1707(%rip),%rdi        # 344b <_IO_stdin_used+0x44b>
    1d44:	b8 00 00 00 00       	mov    $0x0,%eax
    1d49:	e8 92 f3 ff ff       	callq  10e0 <printf@plt>
    1d4e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d52:	48 8b 40 08          	mov    0x8(%rax),%rax
    1d56:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1d5a:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    1d5f:	75 d4                	jne    1d35 <display+0x1d>
    1d61:	bf 0a 00 00 00       	mov    $0xa,%edi
    1d66:	e8 45 f3 ff ff       	callq  10b0 <putchar@plt>
    1d6b:	90                   	nop
    1d6c:	c9                   	leaveq 
    1d6d:	c3                   	retq   

0000000000001d6e <putout>:
    1d6e:	f3 0f 1e fa          	endbr64 
    1d72:	55                   	push   %rbp
    1d73:	48 89 e5             	mov    %rsp,%rbp
    1d76:	48 83 ec 20          	sub    $0x20,%rsp
    1d7a:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1d7e:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    1d83:	74 48                	je     1dcd <putout+0x5f>
    1d85:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1d89:	48 8b 40 08          	mov    0x8(%rax),%rax
    1d8d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1d91:	eb 25                	jmp    1db8 <putout+0x4a>
    1d93:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d97:	8b 00                	mov    (%rax),%eax
    1d99:	89 c6                	mov    %eax,%esi
    1d9b:	48 8d 3d a9 16 00 00 	lea    0x16a9(%rip),%rdi        # 344b <_IO_stdin_used+0x44b>
    1da2:	b8 00 00 00 00       	mov    $0x0,%eax
    1da7:	e8 34 f3 ff ff       	callq  10e0 <printf@plt>
    1dac:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1db0:	48 8b 40 08          	mov    0x8(%rax),%rax
    1db4:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1db8:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    1dbd:	75 d4                	jne    1d93 <putout+0x25>
    1dbf:	48 8d 3d 8a 16 00 00 	lea    0x168a(%rip),%rdi        # 3450 <_IO_stdin_used+0x450>
    1dc6:	e8 f5 f2 ff ff       	callq  10c0 <puts@plt>
    1dcb:	eb 01                	jmp    1dce <putout+0x60>
    1dcd:	90                   	nop
    1dce:	c9                   	leaveq 
    1dcf:	c3                   	retq   

0000000000001dd0 <insert_head>:
    1dd0:	f3 0f 1e fa          	endbr64 
    1dd4:	55                   	push   %rbp
    1dd5:	48 89 e5             	mov    %rsp,%rbp
    1dd8:	48 83 ec 20          	sub    $0x20,%rsp
    1ddc:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1de0:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    1de3:	bf 10 00 00 00       	mov    $0x10,%edi
    1de8:	e8 03 f3 ff ff       	callq  10f0 <malloc@plt>
    1ded:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1df1:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    1df6:	75 0e                	jne    1e06 <insert_head+0x36>
    1df8:	48 8d 3d 53 16 00 00 	lea    0x1653(%rip),%rdi        # 3452 <_IO_stdin_used+0x452>
    1dff:	e8 bc f2 ff ff       	callq  10c0 <puts@plt>
    1e04:	eb 23                	jmp    1e29 <insert_head+0x59>
    1e06:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1e0a:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    1e0d:	89 10                	mov    %edx,(%rax)
    1e0f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1e13:	48 8b 10             	mov    (%rax),%rdx
    1e16:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1e1a:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1e1e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1e22:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1e26:	48 89 10             	mov    %rdx,(%rax)
    1e29:	c9                   	leaveq 
    1e2a:	c3                   	retq   

0000000000001e2b <insert_tail>:
    1e2b:	f3 0f 1e fa          	endbr64 
    1e2f:	55                   	push   %rbp
    1e30:	48 89 e5             	mov    %rsp,%rbp
    1e33:	48 83 ec 20          	sub    $0x20,%rsp
    1e37:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1e3b:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    1e3e:	bf 10 00 00 00       	mov    $0x10,%edi
    1e43:	e8 a8 f2 ff ff       	callq  10f0 <malloc@plt>
    1e48:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1e4c:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    1e51:	75 0e                	jne    1e61 <insert_tail+0x36>
    1e53:	48 8d 3d 11 16 00 00 	lea    0x1611(%rip),%rdi        # 346b <_IO_stdin_used+0x46b>
    1e5a:	e8 61 f2 ff ff       	callq  10c0 <puts@plt>
    1e5f:	eb 5e                	jmp    1ebf <insert_tail+0x94>
    1e61:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1e65:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    1e68:	89 10                	mov    %edx,(%rax)
    1e6a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1e6e:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    1e75:	00 
    1e76:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1e7a:	48 8b 00             	mov    (%rax),%rax
    1e7d:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1e81:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1e85:	48 8b 00             	mov    (%rax),%rax
    1e88:	48 85 c0             	test   %rax,%rax
    1e8b:	75 19                	jne    1ea6 <insert_tail+0x7b>
    1e8d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1e91:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1e95:	48 89 10             	mov    %rdx,(%rax)
    1e98:	eb 25                	jmp    1ebf <insert_tail+0x94>
    1e9a:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1e9e:	48 8b 40 08          	mov    0x8(%rax),%rax
    1ea2:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1ea6:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1eaa:	48 8b 40 08          	mov    0x8(%rax),%rax
    1eae:	48 85 c0             	test   %rax,%rax
    1eb1:	75 e7                	jne    1e9a <insert_tail+0x6f>
    1eb3:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1eb7:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1ebb:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1ebf:	c9                   	leaveq 
    1ec0:	c3                   	retq   

0000000000001ec1 <insert_pos_head>:
    1ec1:	f3 0f 1e fa          	endbr64 
    1ec5:	55                   	push   %rbp
    1ec6:	48 89 e5             	mov    %rsp,%rbp
    1ec9:	48 83 ec 40          	sub    $0x40,%rsp
    1ecd:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
    1ed1:	89 75 c4             	mov    %esi,-0x3c(%rbp)
    1ed4:	89 55 c0             	mov    %edx,-0x40(%rbp)
    1ed7:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    1edb:	48 8b 00             	mov    (%rax),%rax
    1ede:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    1ee2:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    1ee7:	75 0a                	jne    1ef3 <insert_pos_head+0x32>
    1ee9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1eee:	e9 c0 00 00 00       	jmpq   1fb3 <insert_pos_head+0xf2>
    1ef3:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    1ef7:	48 89 c7             	mov    %rax,%rdi
    1efa:	e8 70 fd ff ff       	callq  1c6f <length>
    1eff:	8b 55 c0             	mov    -0x40(%rbp),%edx
    1f02:	39 d0                	cmp    %edx,%eax
    1f04:	73 16                	jae    1f1c <insert_pos_head+0x5b>
    1f06:	48 8d 3d 77 15 00 00 	lea    0x1577(%rip),%rdi        # 3484 <_IO_stdin_used+0x484>
    1f0d:	e8 ae f1 ff ff       	callq  10c0 <puts@plt>
    1f12:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1f17:	e9 97 00 00 00       	jmpq   1fb3 <insert_pos_head+0xf2>
    1f1c:	bf 10 00 00 00       	mov    $0x10,%edi
    1f21:	e8 ca f1 ff ff       	callq  10f0 <malloc@plt>
    1f26:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1f2a:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    1f2f:	75 13                	jne    1f44 <insert_pos_head+0x83>
    1f31:	48 8d 3d 60 15 00 00 	lea    0x1560(%rip),%rdi        # 3498 <_IO_stdin_used+0x498>
    1f38:	e8 83 f1 ff ff       	callq  10c0 <puts@plt>
    1f3d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1f42:	eb 6f                	jmp    1fb3 <insert_pos_head+0xf2>
    1f44:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1f48:	8b 55 c4             	mov    -0x3c(%rbp),%edx
    1f4b:	89 10                	mov    %edx,(%rax)
    1f4d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1f51:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    1f58:	00 
    1f59:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%rbp)
    1f60:	eb 45                	jmp    1fa7 <insert_pos_head+0xe6>
    1f62:	83 45 dc 01          	addl   $0x1,-0x24(%rbp)
    1f66:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    1f6a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1f6e:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    1f72:	48 8b 40 08          	mov    0x8(%rax),%rax
    1f76:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    1f7a:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    1f7e:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1f82:	8b 45 c0             	mov    -0x40(%rbp),%eax
    1f85:	83 e8 01             	sub    $0x1,%eax
    1f88:	39 45 dc             	cmp    %eax,-0x24(%rbp)
    1f8b:	75 1a                	jne    1fa7 <insert_pos_head+0xe6>
    1f8d:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1f91:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    1f95:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1f99:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1f9d:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1fa1:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1fa5:	eb 07                	jmp    1fae <insert_pos_head+0xed>
    1fa7:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    1fac:	75 b4                	jne    1f62 <insert_pos_head+0xa1>
    1fae:	b8 00 00 00 00       	mov    $0x0,%eax
    1fb3:	c9                   	leaveq 
    1fb4:	c3                   	retq   

0000000000001fb5 <insert_pos_tail>:
    1fb5:	f3 0f 1e fa          	endbr64 
    1fb9:	55                   	push   %rbp
    1fba:	48 89 e5             	mov    %rsp,%rbp
    1fbd:	48 83 ec 30          	sub    $0x30,%rsp
    1fc1:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    1fc5:	89 75 d4             	mov    %esi,-0x2c(%rbp)
    1fc8:	89 55 d0             	mov    %edx,-0x30(%rbp)
    1fcb:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1fcf:	48 8b 00             	mov    (%rax),%rax
    1fd2:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1fd6:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    1fdb:	75 0a                	jne    1fe7 <insert_pos_tail+0x32>
    1fdd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1fe2:	e9 bc 00 00 00       	jmpq   20a3 <insert_pos_tail+0xee>
    1fe7:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1feb:	48 89 c7             	mov    %rax,%rdi
    1fee:	e8 7c fc ff ff       	callq  1c6f <length>
    1ff3:	8b 55 d0             	mov    -0x30(%rbp),%edx
    1ff6:	39 d0                	cmp    %edx,%eax
    1ff8:	73 16                	jae    2010 <insert_pos_tail+0x5b>
    1ffa:	48 8d 3d 83 14 00 00 	lea    0x1483(%rip),%rdi        # 3484 <_IO_stdin_used+0x484>
    2001:	e8 ba f0 ff ff       	callq  10c0 <puts@plt>
    2006:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    200b:	e9 93 00 00 00       	jmpq   20a3 <insert_pos_tail+0xee>
    2010:	bf 10 00 00 00       	mov    $0x10,%edi
    2015:	e8 d6 f0 ff ff       	callq  10f0 <malloc@plt>
    201a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    201e:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    2023:	75 13                	jne    2038 <insert_pos_tail+0x83>
    2025:	48 8d 3d 6c 14 00 00 	lea    0x146c(%rip),%rdi        # 3498 <_IO_stdin_used+0x498>
    202c:	e8 8f f0 ff ff       	callq  10c0 <puts@plt>
    2031:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2036:	eb 6b                	jmp    20a3 <insert_pos_tail+0xee>
    2038:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    203c:	8b 55 d4             	mov    -0x2c(%rbp),%edx
    203f:	89 10                	mov    %edx,(%rax)
    2041:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2045:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    204c:	00 
    204d:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    2054:	eb 41                	jmp    2097 <insert_pos_tail+0xe2>
    2056:	83 45 e4 01          	addl   $0x1,-0x1c(%rbp)
    205a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    205e:	48 8b 40 08          	mov    0x8(%rax),%rax
    2062:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    2066:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    206a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    206e:	8b 45 d0             	mov    -0x30(%rbp),%eax
    2071:	83 e8 01             	sub    $0x1,%eax
    2074:	39 45 e4             	cmp    %eax,-0x1c(%rbp)
    2077:	75 1e                	jne    2097 <insert_pos_tail+0xe2>
    2079:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    207d:	48 8b 50 08          	mov    0x8(%rax),%rdx
    2081:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2085:	48 89 50 08          	mov    %rdx,0x8(%rax)
    2089:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    208d:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    2091:	48 89 50 08          	mov    %rdx,0x8(%rax)
    2095:	eb 07                	jmp    209e <insert_pos_tail+0xe9>
    2097:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    209c:	75 b8                	jne    2056 <insert_pos_tail+0xa1>
    209e:	b8 00 00 00 00       	mov    $0x0,%eax
    20a3:	c9                   	leaveq 
    20a4:	c3                   	retq   

00000000000020a5 <delete_from_value>:
    20a5:	f3 0f 1e fa          	endbr64 
    20a9:	55                   	push   %rbp
    20aa:	48 89 e5             	mov    %rsp,%rbp
    20ad:	48 83 ec 20          	sub    $0x20,%rsp
    20b1:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    20b5:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    20b8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    20bc:	48 8b 00             	mov    (%rax),%rax
    20bf:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    20c3:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    20ca:	00 
    20cb:	eb 1f                	jmp    20ec <delete_from_value+0x47>
    20cd:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    20d1:	8b 00                	mov    (%rax),%eax
    20d3:	39 45 e4             	cmp    %eax,-0x1c(%rbp)
    20d6:	74 1d                	je     20f5 <delete_from_value+0x50>
    20d8:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    20dc:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    20e0:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    20e4:	48 8b 40 08          	mov    0x8(%rax),%rax
    20e8:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    20ec:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    20f1:	75 da                	jne    20cd <delete_from_value+0x28>
    20f3:	eb 01                	jmp    20f6 <delete_from_value+0x51>
    20f5:	90                   	nop
    20f6:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    20fb:	75 14                	jne    2111 <delete_from_value+0x6c>
    20fd:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2101:	48 8b 00             	mov    (%rax),%rax
    2104:	48 8b 50 08          	mov    0x8(%rax),%rdx
    2108:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    210c:	48 89 10             	mov    %rdx,(%rax)
    210f:	eb 10                	jmp    2121 <delete_from_value+0x7c>
    2111:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2115:	48 8b 50 08          	mov    0x8(%rax),%rdx
    2119:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    211d:	48 89 50 08          	mov    %rdx,0x8(%rax)
    2121:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2125:	48 89 c7             	mov    %rax,%rdi
    2128:	e8 73 ef ff ff       	callq  10a0 <free@plt>
    212d:	b8 00 00 00 00       	mov    $0x0,%eax
    2132:	c9                   	leaveq 
    2133:	c3                   	retq   

0000000000002134 <delete_position>:
    2134:	f3 0f 1e fa          	endbr64 
    2138:	55                   	push   %rbp
    2139:	48 89 e5             	mov    %rsp,%rbp
    213c:	48 83 ec 30          	sub    $0x30,%rsp
    2140:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    2144:	89 75 d4             	mov    %esi,-0x2c(%rbp)
    2147:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    214b:	48 8b 00             	mov    (%rax),%rax
    214e:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    2152:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    2157:	74 06                	je     215f <delete_position+0x2b>
    2159:	83 7d d4 00          	cmpl   $0x0,-0x2c(%rbp)
    215d:	7f 0e                	jg     216d <delete_position+0x39>
    215f:	48 8d 3d 5a 13 00 00 	lea    0x135a(%rip),%rdi        # 34c0 <_IO_stdin_used+0x4c0>
    2166:	e8 55 ef ff ff       	callq  10c0 <puts@plt>
    216b:	eb 7e                	jmp    21eb <delete_position+0xb7>
    216d:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    2174:	eb 20                	jmp    2196 <delete_position+0x62>
    2176:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    217a:	8b 45 ec             	mov    -0x14(%rbp),%eax
    217d:	3b 45 d4             	cmp    -0x2c(%rbp),%eax
    2180:	74 1d                	je     219f <delete_position+0x6b>
    2182:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2186:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    218a:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    218e:	48 8b 40 08          	mov    0x8(%rax),%rax
    2192:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    2196:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    219b:	75 d9                	jne    2176 <delete_position+0x42>
    219d:	eb 01                	jmp    21a0 <delete_position+0x6c>
    219f:	90                   	nop
    21a0:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    21a5:	75 0e                	jne    21b5 <delete_position+0x81>
    21a7:	48 8d 3d 35 13 00 00 	lea    0x1335(%rip),%rdi        # 34e3 <_IO_stdin_used+0x4e3>
    21ae:	e8 0d ef ff ff       	callq  10c0 <puts@plt>
    21b3:	eb 36                	jmp    21eb <delete_position+0xb7>
    21b5:	83 7d d4 01          	cmpl   $0x1,-0x2c(%rbp)
    21b9:	75 14                	jne    21cf <delete_position+0x9b>
    21bb:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    21bf:	48 8b 00             	mov    (%rax),%rax
    21c2:	48 8b 50 08          	mov    0x8(%rax),%rdx
    21c6:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    21ca:	48 89 10             	mov    %rdx,(%rax)
    21cd:	eb 10                	jmp    21df <delete_position+0xab>
    21cf:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    21d3:	48 8b 50 08          	mov    0x8(%rax),%rdx
    21d7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    21db:	48 89 50 08          	mov    %rdx,0x8(%rax)
    21df:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    21e3:	48 89 c7             	mov    %rax,%rdi
    21e6:	e8 b5 ee ff ff       	callq  10a0 <free@plt>
    21eb:	c9                   	leaveq 
    21ec:	c3                   	retq   

00000000000021ed <delete_head>:
    21ed:	f3 0f 1e fa          	endbr64 
    21f1:	55                   	push   %rbp
    21f2:	48 89 e5             	mov    %rsp,%rbp
    21f5:	48 83 ec 20          	sub    $0x20,%rsp
    21f9:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    21fd:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2201:	48 8b 00             	mov    (%rax),%rax
    2204:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2208:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    220d:	75 0e                	jne    221d <delete_head+0x30>
    220f:	48 8d 3d e6 12 00 00 	lea    0x12e6(%rip),%rdi        # 34fc <_IO_stdin_used+0x4fc>
    2216:	e8 a5 ee ff ff       	callq  10c0 <puts@plt>
    221b:	eb 1e                	jmp    223b <delete_head+0x4e>
    221d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2221:	48 8b 00             	mov    (%rax),%rax
    2224:	48 8b 50 08          	mov    0x8(%rax),%rdx
    2228:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    222c:	48 89 10             	mov    %rdx,(%rax)
    222f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2233:	48 89 c7             	mov    %rax,%rdi
    2236:	e8 65 ee ff ff       	callq  10a0 <free@plt>
    223b:	c9                   	leaveq 
    223c:	c3                   	retq   

000000000000223d <delete_tail>:
    223d:	f3 0f 1e fa          	endbr64 
    2241:	55                   	push   %rbp
    2242:	48 89 e5             	mov    %rsp,%rbp
    2245:	48 83 ec 20          	sub    $0x20,%rsp
    2249:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    224d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2251:	48 8b 00             	mov    (%rax),%rax
    2254:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    2258:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    225f:	00 
    2260:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    2265:	75 22                	jne    2289 <delete_tail+0x4c>
    2267:	48 8d 3d 8e 12 00 00 	lea    0x128e(%rip),%rdi        # 34fc <_IO_stdin_used+0x4fc>
    226e:	e8 4d ee ff ff       	callq  10c0 <puts@plt>
    2273:	eb 4d                	jmp    22c2 <delete_tail+0x85>
    2275:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2279:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    227d:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2281:	48 8b 40 08          	mov    0x8(%rax),%rax
    2285:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    2289:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    228d:	48 8b 40 08          	mov    0x8(%rax),%rax
    2291:	48 85 c0             	test   %rax,%rax
    2294:	75 df                	jne    2275 <delete_tail+0x38>
    2296:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    229b:	75 0d                	jne    22aa <delete_tail+0x6d>
    229d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    22a1:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
    22a8:	eb 0c                	jmp    22b6 <delete_tail+0x79>
    22aa:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    22ae:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    22b5:	00 
    22b6:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    22ba:	48 89 c7             	mov    %rax,%rdi
    22bd:	e8 de ed ff ff       	callq  10a0 <free@plt>
    22c2:	c9                   	leaveq 
    22c3:	c3                   	retq   

00000000000022c4 <reverse>:
    22c4:	f3 0f 1e fa          	endbr64 
    22c8:	55                   	push   %rbp
    22c9:	48 89 e5             	mov    %rsp,%rbp
    22cc:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    22d0:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    22d4:	48 8b 40 08          	mov    0x8(%rax),%rax
    22d8:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    22dc:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    22e0:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    22e7:	00 
    22e8:	eb 30                	jmp    231a <reverse+0x56>
    22ea:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    22ee:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    22f2:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    22f6:	48 8b 40 08          	mov    0x8(%rax),%rax
    22fa:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    22fe:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2302:	48 8b 50 08          	mov    0x8(%rax),%rdx
    2306:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    230a:	48 89 50 08          	mov    %rdx,0x8(%rax)
    230e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2312:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    2316:	48 89 50 08          	mov    %rdx,0x8(%rax)
    231a:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    231f:	75 c9                	jne    22ea <reverse+0x26>
    2321:	90                   	nop
    2322:	90                   	nop
    2323:	5d                   	pop    %rbp
    2324:	c3                   	retq   

0000000000002325 <reverse_perfect_return>:
    2325:	f3 0f 1e fa          	endbr64 
    2329:	55                   	push   %rbp
    232a:	48 89 e5             	mov    %rsp,%rbp
    232d:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    2331:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2335:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    2339:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    2340:	00 
    2341:	eb 28                	jmp    236b <reverse_perfect_return+0x46>
    2343:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2347:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    234b:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    234f:	48 8b 40 08          	mov    0x8(%rax),%rax
    2353:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    2357:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    235b:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    235f:	48 89 50 08          	mov    %rdx,0x8(%rax)
    2363:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2367:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    236b:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    2370:	75 d1                	jne    2343 <reverse_perfect_return+0x1e>
    2372:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2376:	5d                   	pop    %rbp
    2377:	c3                   	retq   

0000000000002378 <reverse_perfect>:
    2378:	f3 0f 1e fa          	endbr64 
    237c:	55                   	push   %rbp
    237d:	48 89 e5             	mov    %rsp,%rbp
    2380:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    2384:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2388:	48 8b 00             	mov    (%rax),%rax
    238b:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    238f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2393:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
    239a:	eb 2e                	jmp    23ca <reverse_perfect+0x52>
    239c:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    23a0:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    23a4:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    23a8:	48 8b 40 08          	mov    0x8(%rax),%rax
    23ac:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    23b0:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    23b4:	48 8b 10             	mov    (%rax),%rdx
    23b7:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    23bb:	48 89 50 08          	mov    %rdx,0x8(%rax)
    23bf:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    23c3:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    23c7:	48 89 10             	mov    %rdx,(%rax)
    23ca:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
    23cf:	75 cb                	jne    239c <reverse_perfect+0x24>
    23d1:	90                   	nop
    23d2:	90                   	nop
    23d3:	5d                   	pop    %rbp
    23d4:	c3                   	retq   

00000000000023d5 <reverse_dis>:
    23d5:	f3 0f 1e fa          	endbr64 
    23d9:	55                   	push   %rbp
    23da:	48 89 e5             	mov    %rsp,%rbp
    23dd:	48 83 ec 10          	sub    $0x10,%rsp
    23e1:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    23e5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    23e9:	48 89 c6             	mov    %rax,%rsi
    23ec:	48 8d 3d 1d 11 00 00 	lea    0x111d(%rip),%rdi        # 3510 <_IO_stdin_used+0x510>
    23f3:	b8 00 00 00 00       	mov    $0x0,%eax
    23f8:	e8 e3 ec ff ff       	callq  10e0 <printf@plt>
    23fd:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2402:	74 29                	je     242d <reverse_dis+0x58>
    2404:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2408:	48 8b 40 08          	mov    0x8(%rax),%rax
    240c:	48 89 c7             	mov    %rax,%rdi
    240f:	e8 c1 ff ff ff       	callq  23d5 <reverse_dis>
    2414:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2418:	8b 00                	mov    (%rax),%eax
    241a:	89 c6                	mov    %eax,%esi
    241c:	48 8d 3d 0d 11 00 00 	lea    0x110d(%rip),%rdi        # 3530 <_IO_stdin_used+0x530>
    2423:	b8 00 00 00 00       	mov    $0x0,%eax
    2428:	e8 b3 ec ff ff       	callq  10e0 <printf@plt>
    242d:	bf 0a 00 00 00       	mov    $0xa,%edi
    2432:	e8 79 ec ff ff       	callq  10b0 <putchar@plt>
    2437:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    243b:	48 89 c6             	mov    %rax,%rsi
    243e:	48 8d 3d f3 10 00 00 	lea    0x10f3(%rip),%rdi        # 3538 <_IO_stdin_used+0x538>
    2445:	b8 00 00 00 00       	mov    $0x0,%eax
    244a:	e8 91 ec ff ff       	callq  10e0 <printf@plt>
    244f:	90                   	nop
    2450:	c9                   	leaveq 
    2451:	c3                   	retq   

0000000000002452 <merge>:
    2452:	f3 0f 1e fa          	endbr64 
    2456:	55                   	push   %rbp
    2457:	48 89 e5             	mov    %rsp,%rbp
    245a:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    245e:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    2462:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2466:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    246a:	eb 0c                	jmp    2478 <merge+0x26>
    246c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2470:	48 8b 40 08          	mov    0x8(%rax),%rax
    2474:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2478:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    247c:	48 8b 40 08          	mov    0x8(%rax),%rax
    2480:	48 85 c0             	test   %rax,%rax
    2483:	75 e7                	jne    246c <merge+0x1a>
    2485:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2489:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    248d:	48 89 50 08          	mov    %rdx,0x8(%rax)
    2491:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2495:	5d                   	pop    %rbp
    2496:	c3                   	retq   

0000000000002497 <merge_sort_recursion>:
    2497:	f3 0f 1e fa          	endbr64 
    249b:	55                   	push   %rbp
    249c:	48 89 e5             	mov    %rsp,%rbp
    249f:	48 83 ec 20          	sub    $0x20,%rsp
    24a3:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    24a7:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    24ab:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    24b0:	75 06                	jne    24b8 <merge_sort_recursion+0x21>
    24b2:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    24b6:	eb 79                	jmp    2531 <merge_sort_recursion+0x9a>
    24b8:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    24bd:	75 06                	jne    24c5 <merge_sort_recursion+0x2e>
    24bf:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    24c3:	eb 6c                	jmp    2531 <merge_sort_recursion+0x9a>
    24c5:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
    24cc:	00 
    24cd:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    24d1:	8b 10                	mov    (%rax),%edx
    24d3:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    24d7:	8b 00                	mov    (%rax),%eax
    24d9:	39 c2                	cmp    %eax,%edx
    24db:	7d 29                	jge    2506 <merge_sort_recursion+0x6f>
    24dd:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    24e1:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    24e5:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    24e9:	48 8b 40 08          	mov    0x8(%rax),%rax
    24ed:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    24f1:	48 89 d6             	mov    %rdx,%rsi
    24f4:	48 89 c7             	mov    %rax,%rdi
    24f7:	e8 9b ff ff ff       	callq  2497 <merge_sort_recursion>
    24fc:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    2500:	48 89 42 08          	mov    %rax,0x8(%rdx)
    2504:	eb 27                	jmp    252d <merge_sort_recursion+0x96>
    2506:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    250a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    250e:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    2512:	48 8b 50 08          	mov    0x8(%rax),%rdx
    2516:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    251a:	48 89 d6             	mov    %rdx,%rsi
    251d:	48 89 c7             	mov    %rax,%rdi
    2520:	e8 72 ff ff ff       	callq  2497 <merge_sort_recursion>
    2525:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    2529:	48 89 42 08          	mov    %rax,0x8(%rdx)
    252d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2531:	c9                   	leaveq 
    2532:	c3                   	retq   

0000000000002533 <merge_sort_>:
    2533:	f3 0f 1e fa          	endbr64 
    2537:	55                   	push   %rbp
    2538:	48 89 e5             	mov    %rsp,%rbp
    253b:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    253f:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
    2543:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    2547:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    254b:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    254f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    2553:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    2557:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    255b:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    255f:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    2563:	e9 8e 00 00 00       	jmpq   25f6 <merge_sort_+0xc3>
    2568:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    256c:	48 3b 45 e8          	cmp    -0x18(%rbp),%rax
    2570:	75 0d                	jne    257f <merge_sort_+0x4c>
    2572:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    2579:	00 
    257a:	e9 89 00 00 00       	jmpq   2608 <merge_sort_+0xd5>
    257f:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    2583:	8b 10                	mov    (%rax),%edx
    2585:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2589:	8b 00                	mov    (%rax),%eax
    258b:	39 c2                	cmp    %eax,%edx
    258d:	7e 32                	jle    25c1 <merge_sort_+0x8e>
    258f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2593:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    2597:	48 89 50 08          	mov    %rdx,0x8(%rax)
    259b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    259f:	48 8b 40 08          	mov    0x8(%rax),%rax
    25a3:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    25a7:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    25ab:	48 8b 40 08          	mov    0x8(%rax),%rax
    25af:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    25b3:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    25b7:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    25bb:	48 89 50 08          	mov    %rdx,0x8(%rax)
    25bf:	eb 35                	jmp    25f6 <merge_sort_+0xc3>
    25c1:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    25c5:	48 8b 50 08          	mov    0x8(%rax),%rdx
    25c9:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    25cd:	48 8b 40 08          	mov    0x8(%rax),%rax
    25d1:	48 39 c2             	cmp    %rax,%rdx
    25d4:	75 0c                	jne    25e2 <merge_sort_+0xaf>
    25d6:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    25da:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    25e1:	00 
    25e2:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    25e6:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    25ea:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    25ee:	48 8b 40 08          	mov    0x8(%rax),%rax
    25f2:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    25f6:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    25fb:	74 0b                	je     2608 <merge_sort_+0xd5>
    25fd:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    2602:	0f 85 60 ff ff ff    	jne    2568 <merge_sort_+0x35>
    2608:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    260d:	74 06                	je     2615 <merge_sort_+0xe2>
    260f:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    2613:	eb 04                	jmp    2619 <merge_sort_+0xe6>
    2615:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2619:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    261d:	48 89 42 08          	mov    %rax,0x8(%rdx)
    2621:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2625:	5d                   	pop    %rbp
    2626:	c3                   	retq   

0000000000002627 <merge_sort>:
    2627:	f3 0f 1e fa          	endbr64 
    262b:	55                   	push   %rbp
    262c:	48 89 e5             	mov    %rsp,%rbp
    262f:	48 83 ec 20          	sub    $0x20,%rsp
    2633:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    2637:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    263b:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    2640:	74 0d                	je     264f <merge_sort+0x28>
    2642:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2646:	48 8b 40 08          	mov    0x8(%rax),%rax
    264a:	48 85 c0             	test   %rax,%rax
    264d:	75 09                	jne    2658 <merge_sort+0x31>
    264f:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    2653:	e9 57 01 00 00       	jmpq   27af <merge_sort+0x188>
    2658:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    265d:	74 0d                	je     266c <merge_sort+0x45>
    265f:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    2663:	48 8b 40 08          	mov    0x8(%rax),%rax
    2667:	48 85 c0             	test   %rax,%rax
    266a:	75 09                	jne    2675 <merge_sort+0x4e>
    266c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2670:	e9 3a 01 00 00       	jmpq   27af <merge_sort+0x188>
    2675:	bf 10 00 00 00       	mov    $0x10,%edi
    267a:	e8 71 ea ff ff       	callq  10f0 <malloc@plt>
    267f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2683:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    268a:	00 
    268b:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    2690:	74 49                	je     26db <merge_sort+0xb4>
    2692:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    2697:	74 42                	je     26db <merge_sort+0xb4>
    2699:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    269d:	8b 10                	mov    (%rax),%edx
    269f:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    26a3:	8b 00                	mov    (%rax),%eax
    26a5:	39 c2                	cmp    %eax,%edx
    26a7:	7f 1a                	jg     26c3 <merge_sort+0x9c>
    26a9:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    26ad:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    26b1:	48 89 50 08          	mov    %rdx,0x8(%rax)
    26b5:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    26b9:	48 8b 40 08          	mov    0x8(%rax),%rax
    26bd:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    26c1:	eb 18                	jmp    26db <merge_sort+0xb4>
    26c3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    26c7:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    26cb:	48 89 50 08          	mov    %rdx,0x8(%rax)
    26cf:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    26d3:	48 8b 40 08          	mov    0x8(%rax),%rax
    26d7:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    26db:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    26df:	48 8b 40 08          	mov    0x8(%rax),%rax
    26e3:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    26e7:	eb 5a                	jmp    2743 <merge_sort+0x11c>
    26e9:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    26ed:	8b 10                	mov    (%rax),%edx
    26ef:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    26f3:	8b 00                	mov    (%rax),%eax
    26f5:	39 c2                	cmp    %eax,%edx
    26f7:	7f 26                	jg     271f <merge_sort+0xf8>
    26f9:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    26fd:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    2701:	48 89 50 08          	mov    %rdx,0x8(%rax)
    2705:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2709:	48 8b 40 08          	mov    0x8(%rax),%rax
    270d:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    2711:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2715:	48 8b 40 08          	mov    0x8(%rax),%rax
    2719:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    271d:	eb 24                	jmp    2743 <merge_sort+0x11c>
    271f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2723:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    2727:	48 89 50 08          	mov    %rdx,0x8(%rax)
    272b:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    272f:	48 8b 40 08          	mov    0x8(%rax),%rax
    2733:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    2737:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    273b:	48 8b 40 08          	mov    0x8(%rax),%rax
    273f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    2743:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    2748:	74 2d                	je     2777 <merge_sort+0x150>
    274a:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    274f:	75 98                	jne    26e9 <merge_sort+0xc2>
    2751:	eb 24                	jmp    2777 <merge_sort+0x150>
    2753:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2757:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
    275b:	48 89 50 08          	mov    %rdx,0x8(%rax)
    275f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2763:	48 8b 40 08          	mov    0x8(%rax),%rax
    2767:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    276b:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    276f:	48 8b 40 08          	mov    0x8(%rax),%rax
    2773:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    2777:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    277c:	75 d5                	jne    2753 <merge_sort+0x12c>
    277e:	eb 24                	jmp    27a4 <merge_sort+0x17d>
    2780:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    2784:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    2788:	48 89 50 08          	mov    %rdx,0x8(%rax)
    278c:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    2790:	48 8b 40 08          	mov    0x8(%rax),%rax
    2794:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    2798:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    279c:	48 8b 40 08          	mov    0x8(%rax),%rax
    27a0:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    27a4:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    27a9:	75 d5                	jne    2780 <merge_sort+0x159>
    27ab:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    27af:	c9                   	leaveq 
    27b0:	c3                   	retq   

00000000000027b1 <main>:
    27b1:	f3 0f 1e fa          	endbr64 
    27b5:	55                   	push   %rbp
    27b6:	48 89 e5             	mov    %rsp,%rbp
    27b9:	48 83 ec 20          	sub    $0x20,%rsp
    27bd:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    27c4:	00 00 
    27c6:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    27ca:	31 c0                	xor    %eax,%eax
    27cc:	48 8d 3d 85 0d 00 00 	lea    0xd85(%rip),%rdi        # 3558 <_IO_stdin_used+0x558>
    27d3:	e8 e8 e8 ff ff       	callq  10c0 <puts@plt>
    27d8:	48 c7 45 f0 00 00 00 	movq   $0x0,-0x10(%rbp)
    27df:	00 
    27e0:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    27e4:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    27e8:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
    27ec:	be 3d 00 00 00       	mov    $0x3d,%esi
    27f1:	48 89 c7             	mov    %rax,%rdi
    27f4:	e8 32 f6 ff ff       	callq  1e2b <insert_tail>
    27f9:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
    27fd:	be 48 00 00 00       	mov    $0x48,%esi
    2802:	48 89 c7             	mov    %rax,%rdi
    2805:	e8 21 f6 ff ff       	callq  1e2b <insert_tail>
    280a:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
    280e:	be 4e 00 00 00       	mov    $0x4e,%esi
    2813:	48 89 c7             	mov    %rax,%rdi
    2816:	e8 10 f6 ff ff       	callq  1e2b <insert_tail>
    281b:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
    281f:	be 54 00 00 00       	mov    $0x54,%esi
    2824:	48 89 c7             	mov    %rax,%rdi
    2827:	e8 ff f5 ff ff       	callq  1e2b <insert_tail>
    282c:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
    2830:	be 5f 00 00 00       	mov    $0x5f,%esi
    2835:	48 89 c7             	mov    %rax,%rdi
    2838:	e8 ee f5 ff ff       	callq  1e2b <insert_tail>
    283d:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
    2841:	48 89 c7             	mov    %rax,%rdi
    2844:	e8 cf f4 ff ff       	callq  1d18 <display>
    2849:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    284d:	be 1f 00 00 00       	mov    $0x1f,%esi
    2852:	48 89 c7             	mov    %rax,%rdi
    2855:	e8 d1 f5 ff ff       	callq  1e2b <insert_tail>
    285a:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    285e:	be 96 02 00 00       	mov    $0x296,%esi
    2863:	48 89 c7             	mov    %rax,%rdi
    2866:	e8 c0 f5 ff ff       	callq  1e2b <insert_tail>
    286b:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    286f:	be 53 00 00 00       	mov    $0x53,%esi
    2874:	48 89 c7             	mov    %rax,%rdi
    2877:	e8 af f5 ff ff       	callq  1e2b <insert_tail>
    287c:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    2880:	be 5e 00 00 00       	mov    $0x5e,%esi
    2885:	48 89 c7             	mov    %rax,%rdi
    2888:	e8 9e f5 ff ff       	callq  1e2b <insert_tail>
    288d:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    2891:	be 69 00 00 00       	mov    $0x69,%esi
    2896:	48 89 c7             	mov    %rax,%rdi
    2899:	e8 8d f5 ff ff       	callq  1e2b <insert_tail>
    289e:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    28a2:	be 05 00 00 00       	mov    $0x5,%esi
    28a7:	48 89 c7             	mov    %rax,%rdi
    28aa:	e8 7c f5 ff ff       	callq  1e2b <insert_tail>
    28af:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    28b3:	48 89 c7             	mov    %rax,%rdi
    28b6:	e8 5d f4 ff ff       	callq  1d18 <display>
    28bb:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    28bf:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    28c3:	48 89 d6             	mov    %rdx,%rsi
    28c6:	48 89 c7             	mov    %rax,%rdi
    28c9:	e8 c9 fb ff ff       	callq  2497 <merge_sort_recursion>
    28ce:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    28d2:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
    28d6:	48 89 c7             	mov    %rax,%rdi
    28d9:	e8 3a f4 ff ff       	callq  1d18 <display>
    28de:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
    28e2:	48 89 c7             	mov    %rax,%rdi
    28e5:	e8 e6 f3 ff ff       	callq  1cd0 <clean_list>
    28ea:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    28ee:	48 89 c7             	mov    %rax,%rdi
    28f1:	e8 da f3 ff ff       	callq  1cd0 <clean_list>
    28f6:	b8 00 00 00 00       	mov    $0x0,%eax
    28fb:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    28ff:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    2906:	00 00 
    2908:	74 05                	je     290f <main+0x15e>
    290a:	e8 c1 e7 ff ff       	callq  10d0 <__stack_chk_fail@plt>
    290f:	c9                   	leaveq 
    2910:	c3                   	retq   
    2911:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
    2918:	00 00 00 
    291b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002920 <__libc_csu_init>:
    2920:	f3 0f 1e fa          	endbr64 
    2924:	41 57                	push   %r15
    2926:	4c 8d 3d 63 24 00 00 	lea    0x2463(%rip),%r15        # 4d90 <__frame_dummy_init_array_entry>
    292d:	41 56                	push   %r14
    292f:	49 89 d6             	mov    %rdx,%r14
    2932:	41 55                	push   %r13
    2934:	49 89 f5             	mov    %rsi,%r13
    2937:	41 54                	push   %r12
    2939:	41 89 fc             	mov    %edi,%r12d
    293c:	55                   	push   %rbp
    293d:	48 8d 2d 54 24 00 00 	lea    0x2454(%rip),%rbp        # 4d98 <__do_global_dtors_aux_fini_array_entry>
    2944:	53                   	push   %rbx
    2945:	4c 29 fd             	sub    %r15,%rbp
    2948:	48 83 ec 08          	sub    $0x8,%rsp
    294c:	e8 af e6 ff ff       	callq  1000 <_init>
    2951:	48 c1 fd 03          	sar    $0x3,%rbp
    2955:	74 1f                	je     2976 <__libc_csu_init+0x56>
    2957:	31 db                	xor    %ebx,%ebx
    2959:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    2960:	4c 89 f2             	mov    %r14,%rdx
    2963:	4c 89 ee             	mov    %r13,%rsi
    2966:	44 89 e7             	mov    %r12d,%edi
    2969:	41 ff 14 df          	callq  *(%r15,%rbx,8)
    296d:	48 83 c3 01          	add    $0x1,%rbx
    2971:	48 39 dd             	cmp    %rbx,%rbp
    2974:	75 ea                	jne    2960 <__libc_csu_init+0x40>
    2976:	48 83 c4 08          	add    $0x8,%rsp
    297a:	5b                   	pop    %rbx
    297b:	5d                   	pop    %rbp
    297c:	41 5c                	pop    %r12
    297e:	41 5d                	pop    %r13
    2980:	41 5e                	pop    %r14
    2982:	41 5f                	pop    %r15
    2984:	c3                   	retq   
    2985:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    298c:	00 00 00 00 

0000000000002990 <__libc_csu_fini>:
    2990:	f3 0f 1e fa          	endbr64 
    2994:	c3                   	retq   

Disassembly of section .fini:

0000000000002998 <_fini>:
    2998:	f3 0f 1e fa          	endbr64 
    299c:	48 83 ec 08          	sub    $0x8,%rsp
    29a0:	48 83 c4 08          	add    $0x8,%rsp
    29a4:	c3                   	retq   
